lexer grammar InternalTransformation;
@header {
package info.unlp.tesis.parser.antlr.internal;

// Hack: Use our own Lexer superclass by means of import. 
// Currently there is no other way to specify the superclass for the lexer.
import org.eclipse.xtext.parser.antlr.Lexer;
}

T11 : 'transformation' ;
T12 : '(' ;
T13 : ',' ;
T14 : ')' ;
T15 : ';' ;
T16 : ':' ;
T17 : 'modelType' ;
T18 : 'strict uses' ;
T19 : 'main' ;
T20 : '{' ;
T21 : '}' ;
T22 : 'if' ;
T23 : 'then' ;
T24 : 'else' ;
T25 : ':=' ;
T26 : 'null' ;
T27 : 'break' ;
T28 : 'continue' ;
T29 : 'while' ;
T30 : 'var' ;
T31 : 'string' ;
T32 : 'integer' ;
T33 : 'boolean' ;
T34 : 'in' ;
T35 : 'inout' ;
T36 : 'out' ;
T37 : 'true' ;
T38 : 'false' ;
T39 : 'and' ;
T40 : 'or' ;
T41 : 'not' ;
T42 : '<' ;
T43 : '>' ;
T44 : '=' ;
T45 : '<>' ;
T46 : '+' ;
T47 : '-' ;
T48 : '/' ;
T49 : '*' ;

// $ANTLR src "../info.unlp.tesis.transformation/src-gen/info/unlp/tesis/parser/antlr/internal/InternalTransformation.g" 1924
RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;

// $ANTLR src "../info.unlp.tesis.transformation/src-gen/info/unlp/tesis/parser/antlr/internal/InternalTransformation.g" 1926
RULE_INT : ('0'..'9')+;

// $ANTLR src "../info.unlp.tesis.transformation/src-gen/info/unlp/tesis/parser/antlr/internal/InternalTransformation.g" 1928
RULE_STRING : ('"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'|'\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'');

// $ANTLR src "../info.unlp.tesis.transformation/src-gen/info/unlp/tesis/parser/antlr/internal/InternalTransformation.g" 1930
RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';

// $ANTLR src "../info.unlp.tesis.transformation/src-gen/info/unlp/tesis/parser/antlr/internal/InternalTransformation.g" 1932
RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;

// $ANTLR src "../info.unlp.tesis.transformation/src-gen/info/unlp/tesis/parser/antlr/internal/InternalTransformation.g" 1934
RULE_WS : (' '|'\t'|'\r'|'\n')+;

// $ANTLR src "../info.unlp.tesis.transformation/src-gen/info/unlp/tesis/parser/antlr/internal/InternalTransformation.g" 1936
RULE_ANY_OTHER : .;


